package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
import pms.dao.AbwesenheitsartDao;

/**
 * <p>
 * Ein Controller, der alle Abwesenheitsarten ausgibt oder nach Bedarf aendert
 * </p>
 * <p>
 * ModelAndView Infos
 * <ul>
 * <li>title: Ueberschrift dieser View</li>
 * <li>message: Hinweise fuer den Benutzer</li>
 * <li>alleabwesenheitsarten: Eine Liste saemtlicher Abwesenheitsarten</li>
 * </ul>
 * Der Name der ausgebenden View ist: 'listAbwesenheitsarten.jsp'
 * </p>
 * @see AbwesenheitsartDao
 */

public class AlleAbwesenheitsarten extends AbstractController 
{
	private AbwesenheitsartDao abwesenheitsartDao;
	
	public void setAbwesenheitsartDao(AbwesenheitsartDao abwesenheitsartDao) 
	{this.abwesenheitsartDao = abwesenheitsartDao;}

	public AbwesenheitsartDao getAbwesenheitsartDao() 
	{return abwesenheitsartDao;}

	protected ModelAndView handleRequestInternal(
			HttpServletRequest httpServletRequest,
			HttpServletResponse httpServletResponse) throws Exception 
			{
			ModelAndView mv = new ModelAndView();
			mv.addObject("title", "Alle Abwesenheitsarten anzeigen / Abwesenheitsart ändern");
			mv.addObject("message", "Alle Abwesenheitsarten:");
			mv.addObject("alleabwesenheitsarten", abwesenheitsartDao.findAll());
			mv.setViewName("listAbwesenheitsarten");
			return mv;
	}
}